package com.example.demo.mapper;

import com.example.demo.entity.Upvote;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface UpvoteMapper {
    // 插入 点赞的标志
    Integer insertUpvote(@Param("uid") Integer uid, @Param("artid") Integer artid,
                         @Param("state") Integer state);

    // 修改 点赞标志
    Integer updUpvote(Upvote upvote);

    // 查询
    Upvote selUpvote(@Param("uid") Integer uid, @Param("artid") Integer artid);

    // 通过用户 id 和 点赞表里的 state 查询当前用户点赞收藏的文章 id
    List<Integer> getArtId(@Param("uid") Integer uid);

    // 删除文章时, 删除点赞表里的文章信息
    Integer delUpvoteArt(@Param("artid") Integer artid);
}
